17 research outputs found

    Network Virtual Machine (NetVM): A New Architecture for Efficient and Portable Packet Processing Applications

    Get PDF
    A challenge facing network device designers, besides increasing the speed of network gear, is improving its programmability in order to simplify the implementation of new applications (see for example, active networks, content networking, etc). This paper presents our work on designing and implementing a virtual network processor, called NetVM, which has an instruction set optimized for packet processing applications, i.e., for handling network traffic. Similarly to a Java Virtual Machine that virtualizes a CPU, a NetVM virtualizes a network processor. The NetVM is expected to provide a compatibility layer for networking tasks (e.g., packet filtering, packet counting, string matching) performed by various packet processing applications (firewalls, network monitors, intrusion detectors) so that they can be executed on any network device, ranging from expensive routers to small appliances (e.g. smart phones). Moreover, the NetVM will provide efficient mapping of the elementary functionalities used to realize the above mentioned networking tasks upon specific hardware functional units (e.g., ASICs, FPGAs, and network processing elements) included in special purpose hardware systems possibly deployed to implement network devices

    Comparative Evaluation of Packet Classification Algorithms for Implementation on Resource Constrained Systems

    Get PDF
    This paper provides a comparative evaluation of a number of known classification algorithms that have been considered for both software and hardware implementation. Differently from other sources, the comparison has been carried out on implementations based on the same principles and design choices. Performance measurements are obtained by feeding the implemented classifiers with various traffic traces in the same test scenario. The comparison also takes into account implementation feasibility of the considered algorithms in resource constrained systems (e.g. embedded processors on special purpose network platforms). In particular, the comparison focuses on achieving a good compromise between performance, memory usage, flexibility and code portability to different target platforms

    Time Driven Priority Router Implementation and First Experiments

    Get PDF
    This paper reports on the implementation of Time-Driven Priority (TDP) scheduling on a FreeBSD platform. This work is part of a TDP prototyping and demonstration project aimed at showing the implications of TDP deployment in packet-switched networks, especially benefits for real-time applications. This paper focuses on practical aspects related to the implementation of the technology on a Personal Computer (PC)-based router and presents the experimental results obtained on a testbed network. The basic building blocks of a TDP router are described and implementation choices are discussed. The relevant results achieved and here presented can be categorized into two types: qualitative results, including the successful integration of all needed blocks and the insight obtained on the complexity related to the implementation of a TDP router, and quantitative ones, including measures of achievable network utilization and of jitter experienced on a fully-loaded TDP network. The outcome demonstrates the effectiveness of the presented implementation while confirming TDP points of strengt

    Network Virtual Machine (NetVM): PortabilitĂ  ed efficienza nell'elaborazione di pacchetti di rete

    Get PDF
    Un progettista di dispositivi di rete deve affrontare, oltre alle problematiche di prestazioni legate all'aumento della velocitĂ  di rete, anche la necessitĂ  di aumentare la programmabilitĂ  di tali dispositivi al fine di semplificare l'implementazione di applicazioni come, ad esempio, firewall e sistemi per l'individuazione di intrusioni (intrusion detection system, IDS). Questo articolo presenta la nostra attivitĂ  di progettazione e realizzazione di un network processor virtuale, chiamato NetVM, che dispone di un insieme di istruzioni ottimizzate per l'elaborazione dei pacchetti. La NetVM si prefigge di fornire uno strato di compatibilitĂ  per l'elaborazione di pacchetti (come ad esempio il filtraggio, il conteggio, lo string matching) eseguiti da varie applicazioni (firewall, network monitor, IDS) cosĂŹ che possano essere eseguiti da un qualunque apparato di rete, dal costoso router al piccolo dispositivo (come ad esempio uno smart phone). Inoltre, la NetVM permetterĂ  di ottenere in modo efficiente corrispondenza tra le sopracitate funzinoalitĂ  di elaborazione di pacchetti e unitĂ  hardware specifiche (come ad esempio, ASIC, FPGA, ed elementi per l'elaborazione di rete) presenti in specifici sistemi hardware, come apparati di rete o loro component

    Energy efficiency measures for buildings in Hebron city and their expected impacts in the distribution grid

    Get PDF
    Theenergye ffi ciencyinbuildingscouldrepresentoneofthemainopportunity,withinawidestrategicscenario,toachieveenergy independenceofPalestine.Infact,thereductionofbuildingenergydemandduetotheimplementationofenergye ffi ciency measuresleadstoaconsequentdecreaseoftheenergyprovisionneeds.Forthisreasonananalysisofthepotentialreduction oftheenergyconsumptioninbuildingneedtobeperformedandapossibleestimationofcostsshouldbeidentifiedfordefining aenergystrategicplanofPalestine.Thispaperintendstohighlightthepotentialoftheenergye ffi ciencymeasuresindi ff erent buildingtypologiesofHebroncityinPalestineandtheirimpactintheelectricaldistributiongrid.Thee ff ectivenessofthedi ff erent measuresareestimatedbymeansofsoftwaresimulationsandtheiroptimalcombinationisalsoidentifiedinordertomaximize thereductionofenergydemands.Finally,thevariationofpowerlossesinthedistributiongridduetotheretrofitactionanda preliminaryestimationofpossibleeconomice ff ortfortheimplementationoftheproposedactionsarealsoexpose

    Network Virtual Machine (NetVM): PortabilitĂ  ed efficienza nell'elaborazione di pacchetti di rete

    Get PDF
    Un progettista di dispositivi di rete deve affrontare, oltre alle problematiche di prestazioni legate all’aumento della velocità di rete, anche la necessità di aumentare la programmabilità di tali dispositivi al fine di semplificare l’implementazione di applicazioni come, ad esempio, firewall e sistemi per l’individuazione di intrusioni (intrusion detection system, IDS). Questo articolo presenta la nostra attività di progettazione e realizzazione di un network processor virtuale, chiamato NetVM, che dispone di un insieme di istruzioni ottimizzate per l’elaborazione dei pacchetti. La NetVM si prefigge di fornire uno strato di compatibilità per l’elaborazione di pacchetti (come ad esempio il filtraggio, il conteggio, lo string matching) eseguiti da varie applicazioni (firewall, network monitor, IDS) così che possano essere eseguiti da un qualunque apparato di rete, dal costoso router al piccolo dispositivo (come ad esempio uno smart phone). Inoltre, la NetVM permetterà di ottenere in modo efficiente corrispondenza tra le sopracitate funzinoalità di elaborazione di pacchetti e unità hardware specifiche (come ad esempio, ASIC, FPGA, ed elementi per l’elaborazione di rete) presenti in specifici sistemi hardware, come apparati di rete o loro componenti

    Managing the Indoor Security and Safety in Historical Buildings

    No full text

    Managing the Indoor Security and Safety in Historical Buildings

    No full text

    Tool for assessing Indoor Performance:Case study examples from Perfection project

    No full text
    corecore